package com.hui.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hui.entity.dao.UserAddress;
import com.hui.model.addr.AddressParam;
import com.hui.util.ResponseResult;

/**
 * 用户地址表(UserAddress)表服务接口
 *
 * @author hui
 * @since 2022-07-13 17:26:33
 */
public interface UserAddressService extends IService<UserAddress> {

    /**
     * 获取用户地址列表
     *
     * @param uid   用户id
     * @param page  页码
     * @param limit 条数
     * @return
     */
    ResponseResult getList(Long uid, int page, int limit);

    /**
     * 新增或者修改
     *
     * @param uid          用户id
     * @param addressParam 新增或者修改封装
     * @return
     */
    ResponseResult addAndEdit(Long uid, AddressParam addressParam);

    /**
     * 获取地址详情
     *
     * @param id 地址id
     * @return
     */
    ResponseResult getDetail(Long id);

    /**
     * 设置默认地址
     * TODO 设置默认地址，感觉可以优化
     * @param uid
     * @param valueOf
     */
    void setDefault(Long uid, Long valueOf);
}

